// 写一个函数，求两个整数之和，要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。


#include<bits/stdc++.h>
using namespace std;

// 位运算
// 执行用时：
// 0 ms
// , 在所有 C++ 提交中击败了
// 100.00%
// 的用户
// 内存消耗：
// 5.9 MB
// , 在所有 C++ 提交中击败了
// 20.13%
// 的用户

class Solution {
public:
    int add(int a, int b) {
        while(b){
            int sum_of_without=(unsigned)a^b;
            int cin = (unsigned)(a&b)<<1;
            a = sum_of_without;
            b=cin;
        }
        return a;
    }
};